package com.castle.fortress.admin.cms.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.castle.fortress.admin.cms.dto.CmsSysTagDto;
import com.castle.fortress.admin.cms.entity.CmsSysTagEntity;
import com.castle.fortress.common.entity.RespBody;

import java.util.List;

/**
 * cms系统预设标签表 服务类
 *
 * @author castle
 * @since 2022-03-02
 */
public interface CmsSysTagService extends IService<CmsSysTagEntity> {

    /**
     * 分页展示cms系统预设标签表列表
     * @param page
     * @param cmsSysTagDto
     * @return
     */
    IPage<CmsSysTagDto> pageCmsSysTag(Page<CmsSysTagDto> page, CmsSysTagDto cmsSysTagDto);


    /**
     * 展示cms系统预设标签表列表
     * @param cmsSysTagDto
     * @return
     */
    List<CmsSysTagDto> listCmsSysTag(CmsSysTagDto cmsSysTagDto);

    /**
     * 检查字段是否重复
     * @param dto
     * @return
     */
    RespBody checkColumnRepeat(CmsSysTagDto dto);

    /**
     * 查询文章的属性
     * @param artiId
     * @return
     */
    List<CmsSysTagDto> listCmsSysTagByAtri(Long artiId);

}
